Enabling Legacy Applications on Heterogeneous Platforms
نویسندگان
چکیده
In this paper we make the case for a runtime technique to seamlessly execute legacy applications on heterogeneous platforms consisting of CPUs and accelerators. We consider discrete as well as integrated heterogeneous platforms. In the former, CPU and accelerators have different memory systems; in the latter, accelerators share physical memory with the CPU. Our proposed runtime does not require any code changes to be made to the application. It automatically schedules compute-intensive routines found in legacy code on suitable computing resources, while reducing data transfer overhead between the CPU and accelerators. To reduce data movement, our runtime defers data transfers between different memory systems, and attempts to move computations to data instead of vice-versa. This could create multiple copies of the data – one on the CPU, and the others on the accelerators leading to coherence issues. To address this problem, we propose adding an operating system module that maintains coherence by intercepting accesses to shared data and forcing synchronization. Thus, by exploiting existing mechanisms found in system software, we architect a non-intrusive technique to enable legacy applications take advantage of heterogeneous platforms. With neither software changes nor additional hardware support, the proposed system provides a unified compute and memory view to the application programmer.
منابع مشابه
Business Case for a Product Line of Legacy Application Data-Middleware
Legacy applications represent software solutions for many organizations and businesses. These applications have been implemented using different IT platforms and few of these systems have been standardized or migrated to newer versions. Thus, there are a lot of heterogeneous applications running in different platforms, even within one organization. The need for interchanging strategic informati...
متن کاملModeling Parallel Applications Performance on Heterogeneous Systems
The current technologies have made it possible to execute parallel applications across heterogeneous platforms. However, the performance models available do not provide adequate methods to calculate, compare and predict the applications performance on these platforms. In this paper, we discuss an enhanced performance evaluation model for parallel applications on heterogeneous systems. In our an...
متن کاملEnabling Mobile Agent Technology for Legacy Network Management Frameworks
Network management is often considered as one of the application areas with greatest potential for Mobile Agent (MA) technology. However, legacy applications and architectures impose considerable inertia to the deployment of new solutions for network management. For this reason, successful MA infrastructures will need flexible and effortless integration with legacy management frameworks, like t...
متن کاملA Primer of CORBA: A Framework for Distributed Applications in Defence
Based on object technology, the OMG defines an Object Management Architecture (OMA) for the support of interoperable applications across heterogeneous computing platforms. The communication core of this underlying model is the Common Object Request Broker Architecture (CORBA) that provides a framework for flexible and transparent communication between distributed objects. The adoption of this a...
متن کاملModel-Driven Reengineering Legacy Software Systems to Web Services
The advancement of internet technology enables legacy software systems to be reused across geographical boundaries. Web Services (WS) have emerged as a new component-based software development paradigm in a network-centric environment based on the Service Oriented Architecture (SOA), the open standard description language XML and transportation protocol HTML. Therefore, legacy software systems ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010